package com.jackson.spring.beandemo.annotation.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.jackson.spring.beandemo.annotation.respository.UserRespository;

@Service
public class UserService {
	
	/*
	 *  由于实现UserRespository 这个接口的类有多个，如何区别该调用哪个实现类：
	 *  	1、根据 @Repository("userres") 此处注入的属性private UserRespository userres; ，必须与 @Repository("userres") name一样
	 *  	2、使用 @Qualifier("userJdbcRespositoryImpl") userJdbcRespositoryImpl为 类名首字母小写 或者beanname,当与第一项冲突时，此项优先级高
	 * 
	@Autowired
	@Qualifier("userJdbcRespositoryImpl")
	private UserRespository userres; **/
	
	// 也可以按照下面这种写法
	private UserRespository userres;
	
	@Autowired
	public void setUserres(@Qualifier("userJdbcRespositoryImpl")UserRespository userres) {
		this.userres = userres;
	}

	public void add(){
		System.out.println("userservice add...");
		userres.save();
	}
}
